﻿using System;

namespace TestConsole
{
	class MainClass
	{
		public static void Main (string[] args)
		{
            //for문으로 1부터 10까지 합 구하기
            //int sum = 0;

            //for (int i = 0; i < 10; i++)
            //{
            //    sum = sum + i + 1;
            //}
            //Console.WriteLine("1부터 10까지 합은 {0}입니다.", sum);

            //while문으로 1부터 10까지 짝수의 합 구하기
            //int j = 0;
            //int c = 0;
            //int sum2 = 0;

            //while (j < 10)
            //{
            //    c += 2;
            //    sum2 += c;
            //    j += 2;
            //}
            //Console.WriteLine("1부터 10까지 짝수의 합은 {0}입니다.", sum2);
            
            //do while문으로 1부터 10까지의 합 구하기
            //int k = 0;
            //int sum3 = 0;

            //do
            //{
            //    k = k + 1;
            //    sum3 = sum3 + k;
            //} while (k < 10);

            //Console.WriteLine("1부터 10까지 합은 {0}입니다.", sum3);

            //누적금액이 10만원이상이면 누적금액을 출력하고 10만원 미만이면 요금을 입력받기.
            //int fare;
            //int earnings = 0;
            //int goal = 100000;
            //Random rnd = new Random();
            //1.요금을 입력받는다
            //do
            //{
            //    fare = rnd.Next(30000);
            //    Console.WriteLine("고객으로부터 요금 {0}원을 받았습니다", fare);
            //    //2.누적수입을 계산한다
            //    earnings = earnings + fare;
            //} while (earnings < goal);
            //3.누적수입이 기준금액보다 큰지 비교한다. 누적수입이 기준금액보다 작으면 1번으로 돌아간다
            //4.크면 누적 수입을 출력한다
            //Console.WriteLine("누적수입은 {0}원입니다.", earnings);

            //원 면적 구하기
            //면적 = 원주율 x 반지름 x 반지름
            //double radius;
            //double area;
            //const double PI = 3.14159;
            //1.원의 반지름을 주어진 값으로 한다.
            //radius = 10;
            //2.원의 면적을 위의 공식에 따라 계산한다.
            //area = PI * radius * radius;
            //3.원의 반지름과 면적을 출력한다.
            //Console.WriteLine("원의 반지름은 {0}, 면적은 {1}입니다.", radius, area);
            
            //컴파일 오류가 나는 경우
            //값 할당 안했을 경우
            //int num1, num2;
            //int sum4;

            //num1 = 0;//변수에 값을 꼭 할당해야 된다
            //num1 = num1 + 1;
            //num2 = 7;
            //sum4 = num1 + num2;
            //Console.WriteLine("num1 + num2 = " + sum4);

            //괄호 짝이 안맞을 경우
            //int result;
            //result = (((8 + 12) % 3) - 4);
            //Console.WriteLine(result);

            // Practice2
            //TestConsole.Practice2.Practice2_1.Process();
            //TestConsole.Practice2.Practice2_2.Process();
            //TestConsole.Practice2.Practice2_2.Process();

            // Example3
            //TestConsole.Practice3.Example3.process();
            //TestConsole.Practice3.EditError3_1.Mystery();
            //TestConsole.Practice3.EditError3_2.Admission();
            //TestConsole.Practice3.EditError3_3.DrivingTest();

            // Practice3
            //TestConsole.Practice3.Practice3_1.Statistics();
            //TestConsole.Practice3.Practice3_2.ComputeGrade();
            //TestConsole.Practice3.Practice3_3.ComputeBalance();

            // EditError4
            //TestConsole.Practice4.EditError4_1.LoopTest();
            //TestConsole.Practice4.EditError4_2.ForTest();
            //TestConsole.Practice4.EditError4_3.DoTest();
            
            // Practice4
            //TestConsole.Practice4.Practice4_1.ComputeAverage();
            //TestConsole.Practice4.Practice4_2.ConvertTemp();
            //TestConsole.Practice4.Practice4_3.ComputeGPA();

            // EditError5
            TestConsole.Practice5.EditError5_1.callFunction();
            Console.WriteLine("세 수 중에 최소값은 {0}", TestConsole.Practice5.EditError5_2.min(1, 2, 3));
            TestConsole.Practice5.EditError5_3.Sum();
            			
            Console.Read();
        }
	}
}